<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--NewPage-->
<HTML>
<HEAD>
<TITLE>
POILogger (POI API Documentation)
</TITLE>

<META NAME="keywords" CONTENT="org.apache.poi.util.POILogger class">

<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

<SCRIPT type="text/javascript">
function windowTitle()
{
    parent.document.title="POILogger (POI API Documentation)";
}
</SCRIPT>
<NOSCRIPT>
</NOSCRIPT>

</HEAD>

<BODY BGCOLOR="white" onload="windowTitle();">


<!-- ========= START OF TOP NAVBAR ======= -->
<A NAME="navbar_top"><!-- --></A>
<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_top_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
  <TR ALIGN="center" VALIGN="top">
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/POILogger.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
  </TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>

<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
&nbsp;<A HREF="../../../../org/apache/poi/util/POILogFactory.html" title="class in org.apache.poi.util"><B>PREV CLASS</B></A>&nbsp;
&nbsp;<A HREF="../../../../org/apache/poi/util/RecordFormatException.html" title="class in org.apache.poi.util"><B>NEXT CLASS</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  <A HREF="../../../../index.html?org/apache/poi/util/POILogger.html" target="_top"><B>FRAMES</B></A>  &nbsp;
&nbsp;<A HREF="POILogger.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
&nbsp;<SCRIPT type="text/javascript">
  <!--
  if(window==top) {
    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
  }
  //-->
</SCRIPT>
<NOSCRIPT>
  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
</NOSCRIPT>


</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_top"></A>
<!-- ========= END OF TOP NAVBAR ========= -->

<HR>
<!-- ======== START OF CLASS DATA ======== -->
<H2>
<FONT SIZE="-1">
org.apache.poi.util</FONT>
<BR>
Class POILogger</H2>
<PRE>
java.lang.Object
  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.poi.util.POILogger</B>
</PRE>
<DL>
<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../../org/apache/poi/util/CommonsLogger.html" title="class in org.apache.poi.util">CommonsLogger</A>, <A HREF="../../../../org/apache/poi/util/NullLogger.html" title="class in org.apache.poi.util">NullLogger</A>, <A HREF="../../../../org/apache/poi/util/SystemOutLogger.html" title="class in org.apache.poi.util">SystemOutLogger</A></DD>
</DL>
<HR>
<DL>
<DT><PRE>public abstract class <B>POILogger</B><DT>extends java.lang.Object</DL>
</PRE>

<P>
A logger interface that strives to make it as easy as possible for
 developers to write log calls, while simultaneously making those
 calls as cheap as possible by performing lazy evaluation of the log
 message.<p>
<P>

<P>
<DL>
<DT><B>Author:</B></DT>
  <DD>Marc Johnson (mjohnson at apache dot org), Glen Stampoultzis (glens at apache.org), Nicola Ken Barozzi (nicolaken at apache.org)</DD>
</DL>
<HR>

<P>
<!-- =========== FIELD SUMMARY =========== -->

<A NAME="field_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>Field Summary</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/poi/util/POILogger.html#DEBUG">DEBUG</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/poi/util/POILogger.html#ERROR">ERROR</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/poi/util/POILogger.html#FATAL">FATAL</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/poi/util/POILogger.html#INFO">INFO</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected static&nbsp;java.lang.String[]</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/poi/util/POILogger.html#LEVEL_STRINGS">LEVEL_STRINGS</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Long strings for numeric log level.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected static&nbsp;java.lang.String[]</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/poi/util/POILogger.html#LEVEL_STRINGS_SHORT">LEVEL_STRINGS_SHORT</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Short strings for numeric log level.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/poi/util/POILogger.html#WARN">WARN</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
</TABLE>
&nbsp;
<!-- ========== METHOD SUMMARY =========== -->

<A NAME="method_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>Method Summary</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>abstract &nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/poi/util/POILogger.html#check(int)">check</A></B>(int&nbsp;level)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Check if a logger is enabled to log at the specified level</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>abstract &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/poi/util/POILogger.html#initialize(java.lang.String)">initialize</A></B>(java.lang.String&nbsp;cat)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>abstract &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/poi/util/POILogger.html#log(int, java.lang.Object)">log</A></B>(int&nbsp;level,
    java.lang.Object&nbsp;obj1)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log a message</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/poi/util/POILogger.html#log(int, java.lang.Object, java.lang.Object)">log</A></B>(int&nbsp;level,
    java.lang.Object&nbsp;obj1,
    java.lang.Object&nbsp;obj2)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log a message.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/poi/util/POILogger.html#log(int, java.lang.Object, java.lang.Object, java.lang.Object)">log</A></B>(int&nbsp;level,
    java.lang.Object&nbsp;obj1,
    java.lang.Object&nbsp;obj2,
    java.lang.Object&nbsp;obj3)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log a message.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/poi/util/POILogger.html#log(int, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object)">log</A></B>(int&nbsp;level,
    java.lang.Object&nbsp;obj1,
    java.lang.Object&nbsp;obj2,
    java.lang.Object&nbsp;obj3,
    java.lang.Object&nbsp;obj4)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log a message.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/poi/util/POILogger.html#log(int, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object)">log</A></B>(int&nbsp;level,
    java.lang.Object&nbsp;obj1,
    java.lang.Object&nbsp;obj2,
    java.lang.Object&nbsp;obj3,
    java.lang.Object&nbsp;obj4,
    java.lang.Object&nbsp;obj5)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log a message.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/poi/util/POILogger.html#log(int, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object)">log</A></B>(int&nbsp;level,
    java.lang.Object&nbsp;obj1,
    java.lang.Object&nbsp;obj2,
    java.lang.Object&nbsp;obj3,
    java.lang.Object&nbsp;obj4,
    java.lang.Object&nbsp;obj5,
    java.lang.Object&nbsp;obj6)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log a message.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/poi/util/POILogger.html#log(int, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object)">log</A></B>(int&nbsp;level,
    java.lang.Object&nbsp;obj1,
    java.lang.Object&nbsp;obj2,
    java.lang.Object&nbsp;obj3,
    java.lang.Object&nbsp;obj4,
    java.lang.Object&nbsp;obj5,
    java.lang.Object&nbsp;obj6,
    java.lang.Object&nbsp;obj7)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log a message.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/poi/util/POILogger.html#log(int, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object)">log</A></B>(int&nbsp;level,
    java.lang.Object&nbsp;obj1,
    java.lang.Object&nbsp;obj2,
    java.lang.Object&nbsp;obj3,
    java.lang.Object&nbsp;obj4,
    java.lang.Object&nbsp;obj5,
    java.lang.Object&nbsp;obj6,
    java.lang.Object&nbsp;obj7,
    java.lang.Object&nbsp;obj8)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log a message.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/poi/util/POILogger.html#log(int, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Throwable)">log</A></B>(int&nbsp;level,
    java.lang.Object&nbsp;obj1,
    java.lang.Object&nbsp;obj2,
    java.lang.Object&nbsp;obj3,
    java.lang.Object&nbsp;obj4,
    java.lang.Object&nbsp;obj5,
    java.lang.Object&nbsp;obj6,
    java.lang.Object&nbsp;obj7,
    java.lang.Object&nbsp;obj8,
    java.lang.Throwable&nbsp;exception)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log a message.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/poi/util/POILogger.html#log(int, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Throwable)">log</A></B>(int&nbsp;level,
    java.lang.Object&nbsp;obj1,
    java.lang.Object&nbsp;obj2,
    java.lang.Object&nbsp;obj3,
    java.lang.Object&nbsp;obj4,
    java.lang.Object&nbsp;obj5,
    java.lang.Object&nbsp;obj6,
    java.lang.Object&nbsp;obj7,
    java.lang.Throwable&nbsp;exception)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log a message.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/poi/util/POILogger.html#log(int, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Throwable)">log</A></B>(int&nbsp;level,
    java.lang.Object&nbsp;obj1,
    java.lang.Object&nbsp;obj2,
    java.lang.Object&nbsp;obj3,
    java.lang.Object&nbsp;obj4,
    java.lang.Object&nbsp;obj5,
    java.lang.Object&nbsp;obj6,
    java.lang.Throwable&nbsp;exception)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log a message.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/poi/util/POILogger.html#log(int, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Throwable)">log</A></B>(int&nbsp;level,
    java.lang.Object&nbsp;obj1,
    java.lang.Object&nbsp;obj2,
    java.lang.Object&nbsp;obj3,
    java.lang.Object&nbsp;obj4,
    java.lang.Object&nbsp;obj5,
    java.lang.Throwable&nbsp;exception)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log a message.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/poi/util/POILogger.html#log(int, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Throwable)">log</A></B>(int&nbsp;level,
    java.lang.Object&nbsp;obj1,
    java.lang.Object&nbsp;obj2,
    java.lang.Object&nbsp;obj3,
    java.lang.Object&nbsp;obj4,
    java.lang.Throwable&nbsp;exception)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log a message.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/poi/util/POILogger.html#log(int, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Throwable)">log</A></B>(int&nbsp;level,
    java.lang.Object&nbsp;obj1,
    java.lang.Object&nbsp;obj2,
    java.lang.Object&nbsp;obj3,
    java.lang.Throwable&nbsp;exception)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log a message.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/poi/util/POILogger.html#log(int, java.lang.Object, java.lang.Object, java.lang.Throwable)">log</A></B>(int&nbsp;level,
    java.lang.Object&nbsp;obj1,
    java.lang.Object&nbsp;obj2,
    java.lang.Throwable&nbsp;exception)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log a message.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>abstract &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/poi/util/POILogger.html#log(int, java.lang.Object, java.lang.Throwable)">log</A></B>(int&nbsp;level,
    java.lang.Object&nbsp;obj1,
    java.lang.Throwable&nbsp;exception)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log a message</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/poi/util/POILogger.html#log(int, java.lang.Throwable)">log</A></B>(int&nbsp;level,
    java.lang.Throwable&nbsp;exception)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log an exception, without a message</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/poi/util/POILogger.html#logFormatted(int, java.lang.String, java.lang.Object)">logFormatted</A></B>(int&nbsp;level,
             java.lang.String&nbsp;message,
             java.lang.Object&nbsp;obj1)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Logs a formated message.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/poi/util/POILogger.html#logFormatted(int, java.lang.String, java.lang.Object, java.lang.Object)">logFormatted</A></B>(int&nbsp;level,
             java.lang.String&nbsp;message,
             java.lang.Object&nbsp;obj1,
             java.lang.Object&nbsp;obj2)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Logs a formated message.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/poi/util/POILogger.html#logFormatted(int, java.lang.String, java.lang.Object, java.lang.Object, java.lang.Object)">logFormatted</A></B>(int&nbsp;level,
             java.lang.String&nbsp;message,
             java.lang.Object&nbsp;obj1,
             java.lang.Object&nbsp;obj2,
             java.lang.Object&nbsp;obj3)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Logs a formated message.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../org/apache/poi/util/POILogger.html#logFormatted(int, java.lang.String, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object)">logFormatted</A></B>(int&nbsp;level,
             java.lang.String&nbsp;message,
             java.lang.Object&nbsp;obj1,
             java.lang.Object&nbsp;obj2,
             java.lang.Object&nbsp;obj3,
             java.lang.Object&nbsp;obj4)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Logs a formated message.</TD>
</TR>
</TABLE>
&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
</TR>
</TABLE>
&nbsp;
<P>

<!-- ============ FIELD DETAIL =========== -->

<A NAME="field_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>Field Detail</B></FONT></TH>
</TR>
</TABLE>

<A NAME="DEBUG"><!-- --></A><H3>
DEBUG</H3>
<PRE>
public static final int <B>DEBUG</B></PRE>
<DL>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.poi.util.POILogger.DEBUG">Constant Field Values</A></DL>
</DL>
<HR>

<A NAME="INFO"><!-- --></A><H3>
INFO</H3>
<PRE>
public static final int <B>INFO</B></PRE>
<DL>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.poi.util.POILogger.INFO">Constant Field Values</A></DL>
</DL>
<HR>

<A NAME="WARN"><!-- --></A><H3>
WARN</H3>
<PRE>
public static final int <B>WARN</B></PRE>
<DL>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.poi.util.POILogger.WARN">Constant Field Values</A></DL>
</DL>
<HR>

<A NAME="ERROR"><!-- --></A><H3>
ERROR</H3>
<PRE>
public static final int <B>ERROR</B></PRE>
<DL>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.poi.util.POILogger.ERROR">Constant Field Values</A></DL>
</DL>
<HR>

<A NAME="FATAL"><!-- --></A><H3>
FATAL</H3>
<PRE>
public static final int <B>FATAL</B></PRE>
<DL>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.poi.util.POILogger.FATAL">Constant Field Values</A></DL>
</DL>
<HR>

<A NAME="LEVEL_STRINGS_SHORT"><!-- --></A><H3>
LEVEL_STRINGS_SHORT</H3>
<PRE>
protected static final java.lang.String[] <B>LEVEL_STRINGS_SHORT</B></PRE>
<DL>
<DD>Short strings for numeric log level. Use level as array index.
<P>
<DL>
</DL>
</DL>
<HR>

<A NAME="LEVEL_STRINGS"><!-- --></A><H3>
LEVEL_STRINGS</H3>
<PRE>
protected static final java.lang.String[] <B>LEVEL_STRINGS</B></PRE>
<DL>
<DD>Long strings for numeric log level. Use level as array index.
<P>
<DL>
</DL>
</DL>

<!-- ============ METHOD DETAIL ========== -->

<A NAME="method_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>Method Detail</B></FONT></TH>
</TR>
</TABLE>

<A NAME="initialize(java.lang.String)"><!-- --></A><H3>
initialize</H3>
<PRE>
public abstract void <B>initialize</B>(java.lang.String&nbsp;cat)</PRE>
<DL>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="log(int, java.lang.Object)"><!-- --></A><H3>
log</H3>
<PRE>
public abstract void <B>log</B>(int&nbsp;level,
                         java.lang.Object&nbsp;obj1)</PRE>
<DL>
<DD>Log a message
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>level</CODE> - One of DEBUG, INFO, WARN, ERROR, FATAL<DD><CODE>obj1</CODE> - The object to log.  This is converted to a string.</DL>
</DD>
</DL>
<HR>

<A NAME="log(int, java.lang.Object, java.lang.Throwable)"><!-- --></A><H3>
log</H3>
<PRE>
public abstract void <B>log</B>(int&nbsp;level,
                         java.lang.Object&nbsp;obj1,
                         java.lang.Throwable&nbsp;exception)</PRE>
<DL>
<DD>Log a message
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>level</CODE> - One of DEBUG, INFO, WARN, ERROR, FATAL<DD><CODE>obj1</CODE> - The object to log.  This is converted to a string.<DD><CODE>exception</CODE> - An exception to be logged</DL>
</DD>
</DL>
<HR>

<A NAME="check(int)"><!-- --></A><H3>
check</H3>
<PRE>
public abstract boolean <B>check</B>(int&nbsp;level)</PRE>
<DL>
<DD>Check if a logger is enabled to log at the specified level
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>level</CODE> - One of DEBUG, INFO, WARN, ERROR, FATAL</DL>
</DD>
</DL>
<HR>

<A NAME="log(int, java.lang.Object, java.lang.Object)"><!-- --></A><H3>
log</H3>
<PRE>
public void <B>log</B>(int&nbsp;level,
                java.lang.Object&nbsp;obj1,
                java.lang.Object&nbsp;obj2)</PRE>
<DL>
<DD>Log a message. Lazily appends Object parameters together.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>level</CODE> - One of DEBUG, INFO, WARN, ERROR, FATAL<DD><CODE>obj1</CODE> - first object to place in the message<DD><CODE>obj2</CODE> - second object to place in the message</DL>
</DD>
</DL>
<HR>

<A NAME="log(int, java.lang.Object, java.lang.Object, java.lang.Object)"><!-- --></A><H3>
log</H3>
<PRE>
public void <B>log</B>(int&nbsp;level,
                java.lang.Object&nbsp;obj1,
                java.lang.Object&nbsp;obj2,
                java.lang.Object&nbsp;obj3)</PRE>
<DL>
<DD>Log a message. Lazily appends Object parameters together.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>level</CODE> - One of DEBUG, INFO, WARN, ERROR, FATAL<DD><CODE>obj1</CODE> - first Object to place in the message<DD><CODE>obj2</CODE> - second Object to place in the message<DD><CODE>obj3</CODE> - third Object to place in the message</DL>
</DD>
</DL>
<HR>

<A NAME="log(int, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object)"><!-- --></A><H3>
log</H3>
<PRE>
public void <B>log</B>(int&nbsp;level,
                java.lang.Object&nbsp;obj1,
                java.lang.Object&nbsp;obj2,
                java.lang.Object&nbsp;obj3,
                java.lang.Object&nbsp;obj4)</PRE>
<DL>
<DD>Log a message. Lazily appends Object parameters together.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>level</CODE> - One of DEBUG, INFO, WARN, ERROR, FATAL<DD><CODE>obj1</CODE> - first Object to place in the message<DD><CODE>obj2</CODE> - second Object to place in the message<DD><CODE>obj3</CODE> - third Object to place in the message<DD><CODE>obj4</CODE> - fourth Object to place in the message</DL>
</DD>
</DL>
<HR>

<A NAME="log(int, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object)"><!-- --></A><H3>
log</H3>
<PRE>
public void <B>log</B>(int&nbsp;level,
                java.lang.Object&nbsp;obj1,
                java.lang.Object&nbsp;obj2,
                java.lang.Object&nbsp;obj3,
                java.lang.Object&nbsp;obj4,
                java.lang.Object&nbsp;obj5)</PRE>
<DL>
<DD>Log a message. Lazily appends Object parameters together.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>level</CODE> - One of DEBUG, INFO, WARN, ERROR, FATAL<DD><CODE>obj1</CODE> - first Object to place in the message<DD><CODE>obj2</CODE> - second Object to place in the message<DD><CODE>obj3</CODE> - third Object to place in the message<DD><CODE>obj4</CODE> - fourth Object to place in the message<DD><CODE>obj5</CODE> - fifth Object to place in the message</DL>
</DD>
</DL>
<HR>

<A NAME="log(int, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object)"><!-- --></A><H3>
log</H3>
<PRE>
public void <B>log</B>(int&nbsp;level,
                java.lang.Object&nbsp;obj1,
                java.lang.Object&nbsp;obj2,
                java.lang.Object&nbsp;obj3,
                java.lang.Object&nbsp;obj4,
                java.lang.Object&nbsp;obj5,
                java.lang.Object&nbsp;obj6)</PRE>
<DL>
<DD>Log a message. Lazily appends Object parameters together.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>level</CODE> - One of DEBUG, INFO, WARN, ERROR, FATAL<DD><CODE>obj1</CODE> - first Object to place in the message<DD><CODE>obj2</CODE> - second Object to place in the message<DD><CODE>obj3</CODE> - third Object to place in the message<DD><CODE>obj4</CODE> - fourth Object to place in the message<DD><CODE>obj5</CODE> - fifth Object to place in the message<DD><CODE>obj6</CODE> - sixth Object to place in the message</DL>
</DD>
</DL>
<HR>

<A NAME="log(int, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object)"><!-- --></A><H3>
log</H3>
<PRE>
public void <B>log</B>(int&nbsp;level,
                java.lang.Object&nbsp;obj1,
                java.lang.Object&nbsp;obj2,
                java.lang.Object&nbsp;obj3,
                java.lang.Object&nbsp;obj4,
                java.lang.Object&nbsp;obj5,
                java.lang.Object&nbsp;obj6,
                java.lang.Object&nbsp;obj7)</PRE>
<DL>
<DD>Log a message. Lazily appends Object parameters together.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>level</CODE> - One of DEBUG, INFO, WARN, ERROR, FATAL<DD><CODE>obj1</CODE> - first Object to place in the message<DD><CODE>obj2</CODE> - second Object to place in the message<DD><CODE>obj3</CODE> - third Object to place in the message<DD><CODE>obj4</CODE> - fourth Object to place in the message<DD><CODE>obj5</CODE> - fifth Object to place in the message<DD><CODE>obj6</CODE> - sixth Object to place in the message<DD><CODE>obj7</CODE> - seventh Object to place in the message</DL>
</DD>
</DL>
<HR>

<A NAME="log(int, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object)"><!-- --></A><H3>
log</H3>
<PRE>
public void <B>log</B>(int&nbsp;level,
                java.lang.Object&nbsp;obj1,
                java.lang.Object&nbsp;obj2,
                java.lang.Object&nbsp;obj3,
                java.lang.Object&nbsp;obj4,
                java.lang.Object&nbsp;obj5,
                java.lang.Object&nbsp;obj6,
                java.lang.Object&nbsp;obj7,
                java.lang.Object&nbsp;obj8)</PRE>
<DL>
<DD>Log a message. Lazily appends Object parameters together.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>level</CODE> - One of DEBUG, INFO, WARN, ERROR, FATAL<DD><CODE>obj1</CODE> - first Object to place in the message<DD><CODE>obj2</CODE> - second Object to place in the message<DD><CODE>obj3</CODE> - third Object to place in the message<DD><CODE>obj4</CODE> - fourth Object to place in the message<DD><CODE>obj5</CODE> - fifth Object to place in the message<DD><CODE>obj6</CODE> - sixth Object to place in the message<DD><CODE>obj7</CODE> - seventh Object to place in the message<DD><CODE>obj8</CODE> - eighth Object to place in the message</DL>
</DD>
</DL>
<HR>

<A NAME="log(int, java.lang.Throwable)"><!-- --></A><H3>
log</H3>
<PRE>
public void <B>log</B>(int&nbsp;level,
                java.lang.Throwable&nbsp;exception)</PRE>
<DL>
<DD>Log an exception, without a message
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>level</CODE> - One of DEBUG, INFO, WARN, ERROR, FATAL<DD><CODE>exception</CODE> - An exception to be logged</DL>
</DD>
</DL>
<HR>

<A NAME="log(int, java.lang.Object, java.lang.Object, java.lang.Throwable)"><!-- --></A><H3>
log</H3>
<PRE>
public void <B>log</B>(int&nbsp;level,
                java.lang.Object&nbsp;obj1,
                java.lang.Object&nbsp;obj2,
                java.lang.Throwable&nbsp;exception)</PRE>
<DL>
<DD>Log a message. Lazily appends Object parameters together.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>level</CODE> - One of DEBUG, INFO, WARN, ERROR, FATAL<DD><CODE>obj1</CODE> - first Object to place in the message<DD><CODE>obj2</CODE> - second Object to place in the message<DD><CODE>exception</CODE> - An exception to be logged</DL>
</DD>
</DL>
<HR>

<A NAME="log(int, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Throwable)"><!-- --></A><H3>
log</H3>
<PRE>
public void <B>log</B>(int&nbsp;level,
                java.lang.Object&nbsp;obj1,
                java.lang.Object&nbsp;obj2,
                java.lang.Object&nbsp;obj3,
                java.lang.Throwable&nbsp;exception)</PRE>
<DL>
<DD>Log a message. Lazily appends Object parameters together.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>level</CODE> - One of DEBUG, INFO, WARN, ERROR, FATAL<DD><CODE>obj1</CODE> - first Object to place in the message<DD><CODE>obj2</CODE> - second Object to place in the message<DD><CODE>obj3</CODE> - third object to place in the message<DD><CODE>exception</CODE> - An error message to be logged</DL>
</DD>
</DL>
<HR>

<A NAME="log(int, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Throwable)"><!-- --></A><H3>
log</H3>
<PRE>
public void <B>log</B>(int&nbsp;level,
                java.lang.Object&nbsp;obj1,
                java.lang.Object&nbsp;obj2,
                java.lang.Object&nbsp;obj3,
                java.lang.Object&nbsp;obj4,
                java.lang.Throwable&nbsp;exception)</PRE>
<DL>
<DD>Log a message. Lazily appends Object parameters together.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>level</CODE> - One of DEBUG, INFO, WARN, ERROR, FATAL<DD><CODE>obj1</CODE> - first Object to place in the message<DD><CODE>obj2</CODE> - second Object to place in the message<DD><CODE>obj3</CODE> - third object to place in the message<DD><CODE>obj4</CODE> - fourth object to place in the message<DD><CODE>exception</CODE> - An exception to be logged</DL>
</DD>
</DL>
<HR>

<A NAME="log(int, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Throwable)"><!-- --></A><H3>
log</H3>
<PRE>
public void <B>log</B>(int&nbsp;level,
                java.lang.Object&nbsp;obj1,
                java.lang.Object&nbsp;obj2,
                java.lang.Object&nbsp;obj3,
                java.lang.Object&nbsp;obj4,
                java.lang.Object&nbsp;obj5,
                java.lang.Throwable&nbsp;exception)</PRE>
<DL>
<DD>Log a message. Lazily appends Object parameters together.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>level</CODE> - One of DEBUG, INFO, WARN, ERROR, FATAL<DD><CODE>obj1</CODE> - first Object to place in the message<DD><CODE>obj2</CODE> - second Object to place in the message<DD><CODE>obj3</CODE> - third object to place in the message<DD><CODE>obj4</CODE> - fourth object to place in the message<DD><CODE>obj5</CODE> - fifth object to place in the message<DD><CODE>exception</CODE> - An exception to be logged</DL>
</DD>
</DL>
<HR>

<A NAME="log(int, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Throwable)"><!-- --></A><H3>
log</H3>
<PRE>
public void <B>log</B>(int&nbsp;level,
                java.lang.Object&nbsp;obj1,
                java.lang.Object&nbsp;obj2,
                java.lang.Object&nbsp;obj3,
                java.lang.Object&nbsp;obj4,
                java.lang.Object&nbsp;obj5,
                java.lang.Object&nbsp;obj6,
                java.lang.Throwable&nbsp;exception)</PRE>
<DL>
<DD>Log a message. Lazily appends Object parameters together.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>level</CODE> - One of DEBUG, INFO, WARN, ERROR, FATAL<DD><CODE>obj1</CODE> - first Object to place in the message<DD><CODE>obj2</CODE> - second Object to place in the message<DD><CODE>obj3</CODE> - third object to place in the message<DD><CODE>obj4</CODE> - fourth object to place in the message<DD><CODE>obj5</CODE> - fifth object to place in the message<DD><CODE>obj6</CODE> - sixth object to place in the message<DD><CODE>exception</CODE> - An exception to be logged</DL>
</DD>
</DL>
<HR>

<A NAME="log(int, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Throwable)"><!-- --></A><H3>
log</H3>
<PRE>
public void <B>log</B>(int&nbsp;level,
                java.lang.Object&nbsp;obj1,
                java.lang.Object&nbsp;obj2,
                java.lang.Object&nbsp;obj3,
                java.lang.Object&nbsp;obj4,
                java.lang.Object&nbsp;obj5,
                java.lang.Object&nbsp;obj6,
                java.lang.Object&nbsp;obj7,
                java.lang.Throwable&nbsp;exception)</PRE>
<DL>
<DD>Log a message. Lazily appends Object parameters together.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>level</CODE> - One of DEBUG, INFO, WARN, ERROR, FATAL<DD><CODE>obj1</CODE> - first Object to place in the message<DD><CODE>obj2</CODE> - second Object to place in the message<DD><CODE>obj3</CODE> - third object to place in the message<DD><CODE>obj4</CODE> - fourth object to place in the message<DD><CODE>obj5</CODE> - fifth object to place in the message<DD><CODE>obj6</CODE> - sixth object to place in the message<DD><CODE>obj7</CODE> - seventh object to place in the message<DD><CODE>exception</CODE> - An exception to be logged</DL>
</DD>
</DL>
<HR>

<A NAME="log(int, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Throwable)"><!-- --></A><H3>
log</H3>
<PRE>
public void <B>log</B>(int&nbsp;level,
                java.lang.Object&nbsp;obj1,
                java.lang.Object&nbsp;obj2,
                java.lang.Object&nbsp;obj3,
                java.lang.Object&nbsp;obj4,
                java.lang.Object&nbsp;obj5,
                java.lang.Object&nbsp;obj6,
                java.lang.Object&nbsp;obj7,
                java.lang.Object&nbsp;obj8,
                java.lang.Throwable&nbsp;exception)</PRE>
<DL>
<DD>Log a message. Lazily appends Object parameters together.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>level</CODE> - One of DEBUG, INFO, WARN, ERROR, FATAL<DD><CODE>obj1</CODE> - first Object to place in the message<DD><CODE>obj2</CODE> - second Object to place in the message<DD><CODE>obj3</CODE> - third object to place in the message<DD><CODE>obj4</CODE> - fourth object to place in the message<DD><CODE>obj5</CODE> - fifth object to place in the message<DD><CODE>obj6</CODE> - sixth object to place in the message<DD><CODE>obj7</CODE> - seventh object to place in the message<DD><CODE>obj8</CODE> - eighth object to place in the message<DD><CODE>exception</CODE> - An exception to be logged</DL>
</DD>
</DL>
<HR>

<A NAME="logFormatted(int, java.lang.String, java.lang.Object)"><!-- --></A><H3>
logFormatted</H3>
<PRE>
public void <B>logFormatted</B>(int&nbsp;level,
                         java.lang.String&nbsp;message,
                         java.lang.Object&nbsp;obj1)</PRE>
<DL>
<DD>Logs a formated message. The message itself may contain %
 characters as place holders. This routine will attempt to match
 the placeholder by looking at the type of parameter passed to
 obj1.<p>

 If the parameter is an array, it traverses the array first and
 matches parameters sequentially against the array items.
 Otherwise the parameters after <code>message</code> are matched
 in order.<p>

 If the place holder matches against a number it is printed as a
 whole number. This can be overridden by specifying a precision
 in the form %n.m where n is the padding for the whole part and
 m is the number of decimal places to display. n can be excluded
 if desired. n and m may not be more than 9.<p>

 If the last parameter (after flattening) is a Throwable it is
 logged specially.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>level</CODE> - One of DEBUG, INFO, WARN, ERROR, FATAL<DD><CODE>message</CODE> - The message to log.<DD><CODE>obj1</CODE> - The first object to match against.</DL>
</DD>
</DL>
<HR>

<A NAME="logFormatted(int, java.lang.String, java.lang.Object, java.lang.Object)"><!-- --></A><H3>
logFormatted</H3>
<PRE>
public void <B>logFormatted</B>(int&nbsp;level,
                         java.lang.String&nbsp;message,
                         java.lang.Object&nbsp;obj1,
                         java.lang.Object&nbsp;obj2)</PRE>
<DL>
<DD>Logs a formated message. The message itself may contain %
 characters as place holders. This routine will attempt to match
 the placeholder by looking at the type of parameter passed to
 obj1.<p>

 If the parameter is an array, it traverses the array first and
 matches parameters sequentially against the array items.
 Otherwise the parameters after <code>message</code> are matched
 in order.<p>

 If the place holder matches against a number it is printed as a
 whole number. This can be overridden by specifying a precision
 in the form %n.m where n is the padding for the whole part and
 m is the number of decimal places to display. n can be excluded
 if desired. n and m may not be more than 9.<p>

 If the last parameter (after flattening) is a Throwable it is
 logged specially.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>level</CODE> - One of DEBUG, INFO, WARN, ERROR, FATAL<DD><CODE>message</CODE> - The message to log.<DD><CODE>obj1</CODE> - The first object to match against.<DD><CODE>obj2</CODE> - The second object to match against.</DL>
</DD>
</DL>
<HR>

<A NAME="logFormatted(int, java.lang.String, java.lang.Object, java.lang.Object, java.lang.Object)"><!-- --></A><H3>
logFormatted</H3>
<PRE>
public void <B>logFormatted</B>(int&nbsp;level,
                         java.lang.String&nbsp;message,
                         java.lang.Object&nbsp;obj1,
                         java.lang.Object&nbsp;obj2,
                         java.lang.Object&nbsp;obj3)</PRE>
<DL>
<DD>Logs a formated message. The message itself may contain %
 characters as place holders. This routine will attempt to match
 the placeholder by looking at the type of parameter passed to
 obj1.<p>

 If the parameter is an array, it traverses the array first and
 matches parameters sequentially against the array items.
 Otherwise the parameters after <code>message</code> are matched
 in order.<p>

 If the place holder matches against a number it is printed as a
 whole number. This can be overridden by specifying a precision
 in the form %n.m where n is the padding for the whole part and
 m is the number of decimal places to display. n can be excluded
 if desired. n and m may not be more than 9.<p>

 If the last parameter (after flattening) is a Throwable it is
 logged specially.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>level</CODE> - One of DEBUG, INFO, WARN, ERROR, FATAL<DD><CODE>message</CODE> - The message to log.<DD><CODE>obj1</CODE> - The first object to match against.<DD><CODE>obj2</CODE> - The second object to match against.<DD><CODE>obj3</CODE> - The third object to match against.</DL>
</DD>
</DL>
<HR>

<A NAME="logFormatted(int, java.lang.String, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object)"><!-- --></A><H3>
logFormatted</H3>
<PRE>
public void <B>logFormatted</B>(int&nbsp;level,
                         java.lang.String&nbsp;message,
                         java.lang.Object&nbsp;obj1,
                         java.lang.Object&nbsp;obj2,
                         java.lang.Object&nbsp;obj3,
                         java.lang.Object&nbsp;obj4)</PRE>
<DL>
<DD>Logs a formated message. The message itself may contain %
 characters as place holders. This routine will attempt to match
 the placeholder by looking at the type of parameter passed to
 obj1.<p>

 If the parameter is an array, it traverses the array first and
 matches parameters sequentially against the array items.
 Otherwise the parameters after <code>message</code> are matched
 in order.<p>

 If the place holder matches against a number it is printed as a
 whole number. This can be overridden by specifying a precision
 in the form %n.m where n is the padding for the whole part and
 m is the number of decimal places to display. n can be excluded
 if desired. n and m may not be more than 9.<p>

 If the last parameter (after flattening) is a Throwable it is
 logged specially.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>level</CODE> - One of DEBUG, INFO, WARN, ERROR, FATAL<DD><CODE>message</CODE> - The message to log.<DD><CODE>obj1</CODE> - The first object to match against.<DD><CODE>obj2</CODE> - The second object to match against.<DD><CODE>obj3</CODE> - The third object to match against.<DD><CODE>obj4</CODE> - The forth object to match against.</DL>
</DD>
</DL>
<!-- ========= END OF CLASS DATA ========= -->
<HR>


<!-- ======= START OF BOTTOM NAVBAR ====== -->
<A NAME="navbar_bottom"><!-- --></A>
<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_bottom_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
  <TR ALIGN="center" VALIGN="top">
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/POILogger.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
  </TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>

<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
&nbsp;<A HREF="../../../../org/apache/poi/util/POILogFactory.html" title="class in org.apache.poi.util"><B>PREV CLASS</B></A>&nbsp;
&nbsp;<A HREF="../../../../org/apache/poi/util/RecordFormatException.html" title="class in org.apache.poi.util"><B>NEXT CLASS</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  <A HREF="../../../../index.html?org/apache/poi/util/POILogger.html" target="_top"><B>FRAMES</B></A>  &nbsp;
&nbsp;<A HREF="POILogger.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
&nbsp;<SCRIPT type="text/javascript">
  <!--
  if(window==top) {
    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
  }
  //-->
</SCRIPT>
<NOSCRIPT>
  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
</NOSCRIPT>


</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_bottom"></A>
<!-- ======== END OF BOTTOM NAVBAR ======= -->

<HR>

                <i>Copyright 2014 The Apache Software Foundation or
        its licensors, as applicable.</i>
            
</BODY>
</HTML>
